import java.util.Scanner;
public class test1 {
    /*给你一个整数数组 nums ，你需要找出一个 连续子数组 ，
    如果对这个子数组进行升序排序，那么整个数组都会变为升序排序。
    请你找出符合题意的 最短 子数组，并输出它的长度。*/
    public static int seek(int[] nums) {
        if(nums.length<=1)return 0;
        if(nums.length==2&&nums[0]>nums[1]){
            return 2;
        }
        if(nums.length>2) {
            int left = 1, right = nums.length - 2;
            while (left <= right) {
                if (nums[left - 1] < nums[left] && nums[left + 1] < nums[left]) {
                    if (nums[right + 1] > nums[right] && nums[right - 1] > nums[right]) {
                        break;
                    }
                }
                left++;
                right--;
            }
            return right - left + 1;
        }
        return 0;
    }
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int[] nums=new int[n];
        for(int i=0;i<n;i++){
            nums[i]=sc.nextInt();
        }
        int res=seek(nums);
        System.out.println(res);
    }
}
